home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / StorageU.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  26.9 KB  |  1,000 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: StorageU.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODStorageUnit_xh
  18. #define SOM_ODStorageUnit_xh
  19.  
  20. class ODStorageUnit;
  21.  
  22. #define ODStorageUnit_MajorVersion 1
  23. #define ODStorageUnit_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODRefCntObject_xh
  31. #include <RefCtObj.xh>
  32. #endif
  33.  
  34. #ifndef ODStorageUnit_API
  35. #define ODStorageUnit_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODStorageUnit;
  51. class ODDraft;
  52. class ODSession;
  53. class ODPart;
  54. class ODStorageUnitCursor;
  55. class ODStorageUnitView;
  56. class ODStorageUnitRefIterator;
  57.  
  58. /*
  59.  * End of user-defined types.
  60.  */
  61.  
  62. #ifdef OLDIBMSOMAPISUPPORT
  63. #define ODStorageUnitCClassData ODStorageUnitClassData
  64. #define ODStorageUnitNewClass(major,minor) somNewVersionedClassReference(ODStorageUnit,major,minor)
  65. #endif
  66.  
  67. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  68. #define ODStorageUnitMetaClass SOMClass
  69.  
  70. #if PRAGMA_ALIGN_SUPPORTED
  71. #  pragma options align=power
  72. #endif
  73.  
  74. /* The API to the ODStorageUnit class object, and the methods it introduces. */
  75. SOMEXTERN struct ODStorageUnitClassDataStructure {
  76. #ifdef OLDIBMSOMAPISUPPORT
  77.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  78. #else
  79.     long zero;
  80. #endif
  81.     somStaticClassInfo *sci;
  82.     somDToken        instanceDataToken;
  83.     long reserved [3];
  84.     somMToken reserved1;
  85.     somMToken GetDraft;
  86.     somMToken GetSession;
  87.     somMToken Exists;
  88.     somMToken ExistsWithCursor;
  89.     somMToken CountProperties;
  90.     somMToken CountValues;
  91.     somMToken Focus;
  92.     somMToken FocusWithCursor;
  93.     somMToken Externalize;
  94.     somMToken Internalize;
  95.     somMToken GetID;
  96.     somMToken GetName;
  97.     somMToken SetName;
  98.     somMToken AddProperty;
  99.     somMToken AddValue;
  100.     somMToken Remove;
  101.     somMToken CloneInto;
  102.     somMToken CreateView;
  103.     somMToken CreateCursor;
  104.     somMToken CreateCursorWithFocus;
  105.     somMToken GetProperty;
  106.     somMToken GetType;
  107.     somMToken SetType;
  108.     somMToken SetOffset;
  109.     somMToken GetOffset;
  110.     somMToken GetValue;
  111.     somMToken SetValue;
  112.     somMToken InsertValue;
  113.     somMToken DeleteValue;
  114.     somMToken GetSize;
  115.     somMToken IsValidStorageUnitRef;
  116.     somMToken GetStrongStorageUnitRef;
  117.     somMToken GetWeakStorageUnitRef;
  118.     somMToken IsStrongStorageUnitRef;
  119.     somMToken IsWeakStorageUnitRef;
  120.     somMToken RemoveStorageUnitRef;
  121.     somMToken GetIDFromStorageUnitRef;
  122.     somMToken CreateStorageUnitRefIterator;
  123.     somMToken SetStorageUnitRef;
  124.     somMToken GetGenerationNumber;
  125.     somMToken IncrementGenerationNumber;
  126.     somMToken IsPromiseValue;
  127.     somMToken SetPromiseValue;
  128.     somMToken GetPromiseValue;
  129.     somMToken ClearAllPromises;
  130.     somMToken ResolveAllPromises;
  131.     somMToken Lock;
  132.     somMToken Unlock;
  133. } SOMDLINK ODStorageUnitClassData;
  134.  
  135. #if PRAGMA_ALIGN_SUPPORTED
  136. #  pragma options align=reset
  137. #endif
  138.  
  139. #if !defined(ODStorageUnit_Class_Source) && !defined(SOM_Module_storageu_Source)
  140. #if PRAGMA_IMPORT_SUPPORTED
  141. #pragma import list ODStorageUnitClassData
  142. #endif
  143. #endif
  144.  
  145.  
  146. /*
  147.  * -- Typedefs and inline method declarations for left path inherited methods
  148.  * -- are omitted because this compilation had -museinheritedmethods in effect
  149.  */
  150.  
  151.  
  152. /*
  153.  * -- Typedefs for ODStorageUnit Method Procedures
  154.  */
  155. SOMEXTERN {
  156. typedef ODDraft*   (* SOMLINK somTD_ODStorageUnit_GetDraft)(ODStorageUnit *somSelf, Environment *ev);
  157. typedef ODSession*   (* SOMLINK somTD_ODStorageUnit_GetSession)(ODStorageUnit *somSelf, Environment *ev);
  158. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_Exists)(ODStorageUnit *somSelf, Environment *ev,
  159.         ODPropertyName propertyName,
  160.         ODValueType valueType,
  161.         ODValueIndex valueIndex);
  162. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_ExistsWithCursor)(ODStorageUnit *somSelf, Environment *ev,
  163.         ODStorageUnitCursor* cursor);
  164. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_CountProperties)(ODStorageUnit *somSelf, Environment *ev);
  165. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_CountValues)(ODStorageUnit *somSelf, Environment *ev);
  166. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Focus)(ODStorageUnit *somSelf, Environment *ev,
  167.         ODPropertyName propertyName,
  168.         ODPositionCode propertyPosCode,
  169.         ODValueType valueType,
  170.         ODValueIndex valueIndex,
  171.         ODPositionCode valuePosCode);
  172. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_FocusWithCursor)(ODStorageUnit *somSelf, Environment *ev,
  173.         ODStorageUnitCursor* cursor);
  174. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Externalize)(ODStorageUnit *somSelf, Environment *ev);
  175. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Internalize)(ODStorageUnit *somSelf, Environment *ev);
  176. typedef ODID   (* SOMLINK somTD_ODStorageUnit_GetID)(ODStorageUnit *somSelf, Environment *ev);
  177. typedef ODStorageUnitName   (* SOMLINK somTD_ODStorageUnit_GetName)(ODStorageUnit *somSelf, Environment *ev);
  178. typedef void   (* SOMLINK somTD_ODStorageUnit_SetName)(ODStorageUnit *somSelf, Environment *ev,
  179.         ODStorageUnitName name);
  180. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_AddProperty)(ODStorageUnit *somSelf, Environment *ev,
  181.         ODPropertyName propertyName);
  182. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_AddValue)(ODStorageUnit *somSelf, Environment *ev,
  183.         ODValueType type);
  184. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Remove)(ODStorageUnit *somSelf, Environment *ev);
  185. typedef void   (* SOMLINK somTD_ODStorageUnit_CloneInto)(ODStorageUnit *somSelf, Environment *ev,
  186.         ODDraftKey key,
  187.         ODStorageUnit* destStorageUnit,
  188.         ODID scopeID);
  189. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnit_CreateView)(ODStorageUnit *somSelf, Environment *ev);
  190. typedef ODStorageUnitCursor*   (* SOMLINK somTD_ODStorageUnit_CreateCursorWithFocus)(ODStorageUnit *somSelf, Environment *ev);
  191. typedef ODStorageUnitCursor*   (* SOMLINK somTD_ODStorageUnit_CreateCursor)(ODStorageUnit *somSelf, Environment *ev,
  192.         ODPropertyName propertyName,
  193.         ODValueType valueType,
  194.         ODValueIndex valueIndex);
  195. typedef ODPropertyName   (* SOMLINK somTD_ODStorageUnit_GetProperty)(ODStorageUnit *somSelf, Environment *ev);
  196. typedef ODValueType   (* SOMLINK somTD_ODStorageUnit_GetType)(ODStorageUnit *somSelf, Environment *ev);
  197. typedef void   (* SOMLINK somTD_ODStorageUnit_SetType)(ODStorageUnit *somSelf, Environment *ev,
  198.         ODValueType valueType);
  199. typedef void   (* SOMLINK somTD_ODStorageUnit_SetOffset)(ODStorageUnit *somSelf, Environment *ev,
  200.         ODULong offset);
  201. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetOffset)(ODStorageUnit *somSelf, Environment *ev);
  202. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetValue)(ODStorageUnit *somSelf, Environment *ev,
  203.         ODULong length,
  204.         ODByteArray* value);
  205. typedef void   (* SOMLINK somTD_ODStorageUnit_SetValue)(ODStorageUnit *somSelf, Environment *ev,
  206.         ODByteArray* value);
  207. typedef void   (* SOMLINK somTD_ODStorageUnit_InsertValue)(ODStorageUnit *somSelf, Environment *ev,
  208.         ODByteArray* value);
  209. typedef void   (* SOMLINK somTD_ODStorageUnit_DeleteValue)(ODStorageUnit *somSelf, Environment *ev,
  210.         ODULong length);
  211. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetSize)(ODStorageUnit *somSelf, Environment *ev);
  212. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsValidStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  213.         ODStorageUnitRef aRef);
  214. typedef void   (* SOMLINK somTD_ODStorageUnit_GetStrongStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  215.         ODStorageUnitID embeddedSUID,
  216.         ODStorageUnitRef strongRef);
  217. typedef void   (* SOMLINK somTD_ODStorageUnit_GetWeakStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  218.         ODStorageUnitID embeddedSUID,
  219.         ODStorageUnitRef weakRef);
  220. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsStrongStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  221.         ODStorageUnitRef ref);
  222. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsWeakStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  223.         ODStorageUnitRef ref);
  224. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_RemoveStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  225.         ODStorageUnitRef aRef);
  226. typedef ODStorageUnitID   (* SOMLINK somTD_ODStorageUnit_GetIDFromStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  227.         ODStorageUnitRef aRef);
  228. typedef ODStorageUnitRefIterator*   (* SOMLINK somTD_ODStorageUnit_CreateStorageUnitRefIterator)(ODStorageUnit *somSelf, Environment *ev);
  229. typedef void   (* SOMLINK somTD_ODStorageUnit_SetStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  230.         ODStorageUnitID embeddedSUID,
  231.         ODStorageUnitRef ref);
  232. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetGenerationNumber)(ODStorageUnit *somSelf, Environment *ev);
  233. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_IncrementGenerationNumber)(ODStorageUnit *somSelf, Environment *ev);
  234. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsPromiseValue)(ODStorageUnit *somSelf, Environment *ev);
  235. typedef void   (* SOMLINK somTD_ODStorageUnit_SetPromiseValue)(ODStorageUnit *somSelf, Environment *ev,
  236.         ODValueType valueType,
  237.         ODULong offset,
  238.         ODByteArray* value,
  239.         ODPart* sourcePart);
  240. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetPromiseValue)(ODStorageUnit *somSelf, Environment *ev,
  241.         ODValueType valueType,
  242.         ODULong offset,
  243.         ODULong length,
  244.         ODByteArray* value,
  245.         ODPart** sourcePart);
  246. typedef void   (* SOMLINK somTD_ODStorageUnit_ClearAllPromises)(ODStorageUnit *somSelf, Environment *ev);
  247. typedef void   (* SOMLINK somTD_ODStorageUnit_ResolveAllPromises)(ODStorageUnit *somSelf, Environment *ev);
  248. typedef ODStorageUnitKey   (* SOMLINK somTD_ODStorageUnit_Lock)(ODStorageUnit *somSelf, Environment *ev,
  249.         ODStorageUnitKey key);
  250. typedef void   (* SOMLINK somTD_ODStorageUnit_Unlock)(ODStorageUnit *somSelf, Environment *ev,
  251.         ODStorageUnitKey key);
  252. }
  253.  
  254. #endif /* ODStorageUnit_API */
  255.  
  256.  
  257. /*
  258.  * -- This emitter treats Method Tokens as Thunks by default.
  259.  * -- Use the sc modifier "nothunks" to change this default
  260.  */
  261. #undef somresolve_
  262. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  263.  
  264. /*
  265.  * -- The C++ Wrapper Class for ODStorageUnit
  266.  */
  267. class ODStorageUnit : public ODRefCntObject
  268. {
  269. public:
  270.  
  271. // ODStorageUnit::new registers use of the class object, and then uses somNew
  272. // to allocate memory and load the object method table pointer. 
  273. void *operator new(size_t size)
  274. {
  275.     SOM_IgnoreWarning(size);
  276.     // Allocate memory using the default allocator for ODStorageUnit, and
  277.     // clear mem & set method table pointer, call basic initialization
  278. #ifdef SOMCHKNULL
  279.     void * __somResult = (void *)
  280.       somNewObject(ODStorageUnit);
  281.     SOMCHKNULL(__somResult);
  282.     return __somResult;
  283. #else
  284.     return (void*) somNewObject(ODStorageUnit);
  285. #endif
  286. }
  287.  
  288. // ODStorageUnit::delete uses the default deallocator for the object's class.
  289. void operator delete(void * obj)
  290. {
  291.     if (obj) {
  292.         SOM_Resolve(obj,SOMObject,somFree)
  293.            ( (SOMObject*) obj );
  294.     }
  295. }
  296.  
  297. /* method: GetDraft */
  298. ODDraft*   GetDraft(Environment *ev)
  299. {
  300.    #ifdef SOMCHKEXCEPT
  301.    ODDraft* __somResult = 
  302.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetDraft)
  303.     (this,ev);
  304.       SOMCHKEXCEPT;
  305.    return __somResult;
  306. #else
  307.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetDraft)
  308.     (this,ev);
  309. #endif
  310. }
  311.  
  312. /* method: GetSession */
  313. ODSession*   GetSession(Environment *ev)
  314. {
  315.    #ifdef SOMCHKEXCEPT
  316.    ODSession* __somResult = 
  317.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSession)
  318.     (this,ev);
  319.       SOMCHKEXCEPT;
  320.    return __somResult;
  321. #else
  322.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSession)
  323.     (this,ev);
  324. #endif
  325. }
  326.  
  327. /* method: Exists */
  328. ODBoolean   Exists(Environment *ev,
  329.         ODPropertyName propertyName,
  330.         ODValueType valueType,
  331.         ODValueIndex valueIndex)
  332. {
  333.    #ifdef SOMCHKEXCEPT
  334.    ODBoolean __somResult = 
  335.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Exists)
  336.     (this,ev,propertyName,valueType,valueIndex);
  337.       SOMCHKEXCEPT;
  338.    return __somResult;
  339. #else
  340.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Exists)
  341.     (this,ev,propertyName,valueType,valueIndex);
  342. #endif
  343. }
  344.  
  345. /* method: ExistsWithCursor */
  346. ODBoolean   ExistsWithCursor(Environment *ev,
  347.         ODStorageUnitCursor* cursor)
  348. {
  349.    #ifdef SOMCHKEXCEPT
  350.    ODBoolean __somResult = 
  351.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ExistsWithCursor)
  352.     (this,ev,cursor);
  353.       SOMCHKEXCEPT;
  354.    return __somResult;
  355. #else
  356.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ExistsWithCursor)
  357.     (this,ev,cursor);
  358. #endif
  359. }
  360.  
  361. /* method: CountProperties */
  362. ODULong   CountProperties(Environment *ev)
  363. {
  364.    #ifdef SOMCHKEXCEPT
  365.    ODULong __somResult = 
  366.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountProperties)
  367.     (this,ev);
  368.       SOMCHKEXCEPT;
  369.    return __somResult;
  370. #else
  371.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountProperties)
  372.     (this,ev);
  373. #endif
  374. }
  375.  
  376. /* method: CountValues */
  377. ODULong   CountValues(Environment *ev)
  378. {
  379.    #ifdef SOMCHKEXCEPT
  380.    ODULong __somResult = 
  381.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountValues)
  382.     (this,ev);
  383.       SOMCHKEXCEPT;
  384.    return __somResult;
  385. #else
  386.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountValues)
  387.     (this,ev);
  388. #endif
  389. }
  390.  
  391. /* method: Focus */
  392. ODStorageUnit*   Focus(Environment *ev,
  393.         ODPropertyName propertyName,
  394.         ODPositionCode propertyPosCode,
  395.         ODValueType valueType,
  396.         ODValueIndex valueIndex,
  397.         ODPositionCode valuePosCode)
  398. {
  399.    #ifdef SOMCHKEXCEPT
  400.    ODStorageUnit* __somResult = 
  401.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Focus)
  402.     (this,ev,propertyName,propertyPosCode,valueType,valueIndex,valuePosCode);
  403.       SOMCHKEXCEPT;
  404.    return __somResult;
  405. #else
  406.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Focus)
  407.     (this,ev,propertyName,propertyPosCode,valueType,valueIndex,valuePosCode);
  408. #endif
  409. }
  410.  
  411. /* method: FocusWithCursor */
  412. ODStorageUnit*   FocusWithCursor(Environment *ev,
  413.         ODStorageUnitCursor* cursor)
  414. {
  415.    #ifdef SOMCHKEXCEPT
  416.    ODStorageUnit* __somResult = 
  417.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,FocusWithCursor)
  418.     (this,ev,cursor);
  419.       SOMCHKEXCEPT;
  420.    return __somResult;
  421. #else
  422.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,FocusWithCursor)
  423.     (this,ev,cursor);
  424. #endif
  425. }
  426.  
  427. /* method: Externalize */
  428. ODStorageUnit*   Externalize(Environment *ev)
  429. {
  430.    #ifdef SOMCHKEXCEPT
  431.    ODStorageUnit* __somResult = 
  432.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Externalize)
  433.     (this,ev);
  434.       SOMCHKEXCEPT;
  435.    return __somResult;
  436. #else
  437.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Externalize)
  438.     (this,ev);
  439. #endif
  440. }
  441.  
  442. /* method: Internalize */
  443. ODStorageUnit*   Internalize(Environment *ev)
  444. {
  445.    #ifdef SOMCHKEXCEPT
  446.    ODStorageUnit* __somResult = 
  447.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Internalize)
  448.     (this,ev);
  449.       SOMCHKEXCEPT;
  450.    return __somResult;
  451. #else
  452.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Internalize)
  453.     (this,ev);
  454. #endif
  455. }
  456.  
  457. /* method: GetID */
  458. ODID   GetID(Environment *ev)
  459. {
  460.    #ifdef SOMCHKEXCEPT
  461.    ODID __somResult = 
  462.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetID)
  463.     (this,ev);
  464.       SOMCHKEXCEPT;
  465.    return __somResult;
  466. #else
  467.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetID)
  468.     (this,ev);
  469. #endif
  470. }
  471.  
  472. /* method: GetName */
  473. ODStorageUnitName   GetName(Environment *ev)
  474. {
  475.    #ifdef SOMCHKEXCEPT
  476.    ODStorageUnitName __somResult = 
  477.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetName)
  478.     (this,ev);
  479.       SOMCHKEXCEPT;
  480.    return __somResult;
  481. #else
  482.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetName)
  483.     (this,ev);
  484. #endif
  485. }
  486.  
  487. /* method: SetName */
  488. void   SetName(Environment *ev,
  489.         ODStorageUnitName name)
  490. {
  491.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetName)
  492.     (this,ev,name);
  493. #ifdef SOMCHKEXCEPT
  494.       SOMCHKEXCEPT;
  495. #endif
  496. }
  497.  
  498. /* method: AddProperty */
  499. ODStorageUnit*   AddProperty(Environment *ev,
  500.         ODPropertyName propertyName)
  501. {
  502.    #ifdef SOMCHKEXCEPT
  503.    ODStorageUnit* __somResult = 
  504.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddProperty)
  505.     (this,ev,propertyName);
  506.       SOMCHKEXCEPT;
  507.    return __somResult;
  508. #else
  509.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddProperty)
  510.     (this,ev,propertyName);
  511. #endif
  512. }
  513.  
  514. /* method: AddValue */
  515. ODStorageUnit*   AddValue(Environment *ev,
  516.         ODValueType type)
  517. {
  518.    #ifdef SOMCHKEXCEPT
  519.    ODStorageUnit* __somResult = 
  520.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddValue)
  521.     (this,ev,type);
  522.       SOMCHKEXCEPT;
  523.    return __somResult;
  524. #else
  525.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddValue)
  526.     (this,ev,type);
  527. #endif
  528. }
  529.  
  530. /* method: Remove */
  531. ODStorageUnit*   Remove(Environment *ev)
  532. {
  533.    #ifdef SOMCHKEXCEPT
  534.    ODStorageUnit* __somResult = 
  535.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Remove)
  536.     (this,ev);
  537.       SOMCHKEXCEPT;
  538.    return __somResult;
  539. #else
  540.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Remove)
  541.     (this,ev);
  542. #endif
  543. }
  544.  
  545. /* method: CloneInto */
  546. void   CloneInto(Environment *ev,
  547.         ODDraftKey key,
  548.         ODStorageUnit* destStorageUnit,
  549.         ODID scopeID)
  550. {
  551.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CloneInto)
  552.     (this,ev,key,destStorageUnit,scopeID);
  553. #ifdef SOMCHKEXCEPT
  554.       SOMCHKEXCEPT;
  555. #endif
  556. }
  557.  
  558. /* method: CreateView */
  559. ODStorageUnitView*   CreateView(Environment *ev)
  560. {
  561.    #ifdef SOMCHKEXCEPT
  562.    ODStorageUnitView* __somResult = 
  563.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateView)
  564.     (this,ev);
  565.       SOMCHKEXCEPT;
  566.    return __somResult;
  567. #else
  568.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateView)
  569.     (this,ev);
  570. #endif
  571. }
  572.  
  573. /* method: CreateCursorWithFocus */
  574. ODStorageUnitCursor*   CreateCursorWithFocus(Environment *ev)
  575. {
  576.    #ifdef SOMCHKEXCEPT
  577.    ODStorageUnitCursor* __somResult = 
  578.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursorWithFocus)
  579.     (this,ev);
  580.       SOMCHKEXCEPT;
  581.    return __somResult;
  582. #else
  583.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursorWithFocus)
  584.     (this,ev);
  585. #endif
  586. }
  587.  
  588. /* method: CreateCursor */
  589. ODStorageUnitCursor*   CreateCursor(Environment *ev,
  590.         ODPropertyName propertyName,
  591.         ODValueType valueType,
  592.         ODValueIndex valueIndex)
  593. {
  594.    #ifdef SOMCHKEXCEPT
  595.    ODStorageUnitCursor* __somResult = 
  596.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursor)
  597.     (this,ev,propertyName,valueType,valueIndex);
  598.       SOMCHKEXCEPT;
  599.    return __somResult;
  600. #else
  601.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursor)
  602.     (this,ev,propertyName,valueType,valueIndex);
  603. #endif
  604. }
  605.  
  606. /* method: GetProperty */
  607. ODPropertyName   GetProperty(Environment *ev)
  608. {
  609.    #ifdef SOMCHKEXCEPT
  610.    ODPropertyName __somResult = 
  611.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetProperty)
  612.     (this,ev);
  613.       SOMCHKEXCEPT;
  614.    return __somResult;
  615. #else
  616.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetProperty)
  617.     (this,ev);
  618. #endif
  619. }
  620.  
  621. /* method: GetType */
  622. ODValueType   GetType(Environment *ev)
  623. {
  624.    #ifdef SOMCHKEXCEPT
  625.    ODValueType __somResult = 
  626.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetType)
  627.     (this,ev);
  628.       SOMCHKEXCEPT;
  629.    return __somResult;
  630. #else
  631.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetType)
  632.     (this,ev);
  633. #endif
  634. }
  635.  
  636. /* method: SetType */
  637. void   SetType(Environment *ev,
  638.         ODValueType valueType)
  639. {
  640.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetType)
  641.     (this,ev,valueType);
  642. #ifdef SOMCHKEXCEPT
  643.       SOMCHKEXCEPT;
  644. #endif
  645. }
  646.  
  647. /* method: SetOffset */
  648. void   SetOffset(Environment *ev,
  649.         ODULong offset)
  650. {
  651.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetOffset)
  652.     (this,ev,offset);
  653. #ifdef SOMCHKEXCEPT
  654.       SOMCHKEXCEPT;
  655. #endif
  656. }
  657.  
  658. /* method: GetOffset */
  659. ODULong   GetOffset(Environment *ev)
  660. {
  661.    #ifdef SOMCHKEXCEPT
  662.    ODULong __somResult = 
  663.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetOffset)
  664.     (this,ev);
  665.       SOMCHKEXCEPT;
  666.    return __somResult;
  667. #else
  668.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetOffset)
  669.     (this,ev);
  670. #endif
  671. }
  672.  
  673. /* method: GetValue */
  674. ODULong   GetValue(Environment *ev,
  675.         ODULong length,
  676.         ODByteArray* value)
  677. {
  678.    #ifdef SOMCHKEXCEPT
  679.    ODULong __somResult = 
  680.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetValue)
  681.     (this,ev,length,value);
  682.       SOMCHKEXCEPT;
  683.    return __somResult;
  684. #else
  685.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetValue)
  686.     (this,ev,length,value);
  687. #endif
  688. }
  689.  
  690. /* method: SetValue */
  691. void   SetValue(Environment *ev,
  692.         ODByteArray* value)
  693. {
  694.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetValue)
  695.     (this,ev,value);
  696. #ifdef SOMCHKEXCEPT
  697.       SOMCHKEXCEPT;
  698. #endif
  699. }
  700.  
  701. /* method: InsertValue */
  702. void   InsertValue(Environment *ev,
  703.         ODByteArray* value)
  704. {
  705.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,InsertValue)
  706.     (this,ev,value);
  707. #ifdef SOMCHKEXCEPT
  708.       SOMCHKEXCEPT;
  709. #endif
  710. }
  711.  
  712. /* method: DeleteValue */
  713. void   DeleteValue(Environment *ev,
  714.         ODULong length)
  715. {
  716.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,DeleteValue)
  717.     (this,ev,length);
  718. #ifdef SOMCHKEXCEPT
  719.       SOMCHKEXCEPT;
  720. #endif
  721. }
  722.  
  723. /* method: GetSize */
  724. ODULong   GetSize(Environment *ev)
  725. {
  726.    #ifdef SOMCHKEXCEPT
  727.    ODULong __somResult = 
  728.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSize)
  729.     (this,ev);
  730.       SOMCHKEXCEPT;
  731.    return __somResult;
  732. #else
  733.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSize)
  734.     (this,ev);
  735. #endif
  736. }
  737.  
  738. /* method: IsValidStorageUnitRef */
  739. ODBoolean   IsValidStorageUnitRef(Environment *ev,
  740.         ODStorageUnitRef aRef)
  741. {
  742.    #ifdef SOMCHKEXCEPT
  743.    ODBoolean __somResult = 
  744.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsValidStorageUnitRef)
  745.     (this,ev,aRef);
  746.       SOMCHKEXCEPT;
  747.    return __somResult;
  748. #else
  749.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsValidStorageUnitRef)
  750.     (this,ev,aRef);
  751. #endif
  752. }
  753.  
  754. /* method: GetStrongStorageUnitRef */
  755. void   GetStrongStorageUnitRef(Environment *ev,
  756.         ODStorageUnitID embeddedSUID,
  757.         ODStorageUnitRef strongRef)
  758. {
  759.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetStrongStorageUnitRef)
  760.     (this,ev,embeddedSUID,strongRef);
  761. #ifdef SOMCHKEXCEPT
  762.       SOMCHKEXCEPT;
  763. #endif
  764. }
  765.  
  766. /* method: GetWeakStorageUnitRef */
  767. void   GetWeakStorageUnitRef(Environment *ev,
  768.         ODStorageUnitID embeddedSUID,
  769.         ODStorageUnitRef weakRef)
  770. {
  771.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetWeakStorageUnitRef)
  772.     (this,ev,embeddedSUID,weakRef);
  773. #ifdef SOMCHKEXCEPT
  774.       SOMCHKEXCEPT;
  775. #endif
  776. }
  777.  
  778. /* method: IsStrongStorageUnitRef */
  779. ODBoolean   IsStrongStorageUnitRef(Environment *ev,
  780.         ODStorageUnitRef ref)
  781. {
  782.    #ifdef SOMCHKEXCEPT
  783.    ODBoolean __somResult = 
  784.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsStrongStorageUnitRef)
  785.     (this,ev,ref);
  786.       SOMCHKEXCEPT;
  787.    return __somResult;
  788. #else
  789.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsStrongStorageUnitRef)
  790.     (this,ev,ref);
  791. #endif
  792. }
  793.  
  794. /* method: IsWeakStorageUnitRef */
  795. ODBoolean   IsWeakStorageUnitRef(Environment *ev,
  796.         ODStorageUnitRef ref)
  797. {
  798.    #ifdef SOMCHKEXCEPT
  799.    ODBoolean __somResult = 
  800.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsWeakStorageUnitRef)
  801.     (this,ev,ref);
  802.       SOMCHKEXCEPT;
  803.    return __somResult;
  804. #else
  805.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsWeakStorageUnitRef)
  806.     (this,ev,ref);
  807. #endif
  808. }
  809.  
  810. /* method: RemoveStorageUnitRef */
  811. ODStorageUnit*   RemoveStorageUnitRef(Environment *ev,
  812.         ODStorageUnitRef aRef)
  813. {
  814.    #ifdef SOMCHKEXCEPT
  815.    ODStorageUnit* __somResult = 
  816.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,RemoveStorageUnitRef)
  817.     (this,ev,aRef);
  818.       SOMCHKEXCEPT;
  819.    return __somResult;
  820. #else
  821.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,RemoveStorageUnitRef)
  822.     (this,ev,aRef);
  823. #endif
  824. }
  825.  
  826. /* method: GetIDFromStorageUnitRef */
  827. ODStorageUnitID   GetIDFromStorageUnitRef(Environment *ev,
  828.         ODStorageUnitRef aRef)
  829. {
  830.    #ifdef SOMCHKEXCEPT
  831.    ODStorageUnitID __somResult = 
  832.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetIDFromStorageUnitRef)
  833.     (this,ev,aRef);
  834.       SOMCHKEXCEPT;
  835.    return __somResult;
  836. #else
  837.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetIDFromStorageUnitRef)
  838.     (this,ev,aRef);
  839. #endif
  840. }
  841.  
  842. /* method: CreateStorageUnitRefIterator */
  843. ODStorageUnitRefIterator*   CreateStorageUnitRefIterator(Environment *ev)
  844. {
  845.    #ifdef SOMCHKEXCEPT
  846.    ODStorageUnitRefIterator* __somResult = 
  847.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateStorageUnitRefIterator)
  848.     (this,ev);
  849.       SOMCHKEXCEPT;
  850.    return __somResult;
  851. #else
  852.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateStorageUnitRefIterator)
  853.     (this,ev);
  854. #endif
  855. }
  856.  
  857. /* method: SetStorageUnitRef */
  858. void   SetStorageUnitRef(Environment *ev,
  859.         ODStorageUnitID embeddedSUID,
  860.         ODStorageUnitRef ref)
  861. {
  862.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetStorageUnitRef)
  863.     (this,ev,embeddedSUID,ref);
  864. #ifdef SOMCHKEXCEPT
  865.       SOMCHKEXCEPT;
  866. #endif
  867. }
  868.  
  869. /* method: GetGenerationNumber */
  870. ODULong   GetGenerationNumber(Environment *ev)
  871. {
  872.    #ifdef SOMCHKEXCEPT
  873.    ODULong __somResult = 
  874.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetGenerationNumber)
  875.     (this,ev);
  876.       SOMCHKEXCEPT;
  877.    return __somResult;
  878. #else
  879.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetGenerationNumber)
  880.     (this,ev);
  881. #endif
  882. }
  883.  
  884. /* method: IncrementGenerationNumber */
  885. ODULong   IncrementGenerationNumber(Environment *ev)
  886. {
  887.    #ifdef SOMCHKEXCEPT
  888.    ODULong __somResult = 
  889.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IncrementGenerationNumber)
  890.     (this,ev);
  891.       SOMCHKEXCEPT;
  892.    return __somResult;
  893. #else
  894.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IncrementGenerationNumber)
  895.     (this,ev);
  896. #endif
  897. }
  898.  
  899. /* method: IsPromiseValue */
  900. ODBoolean   IsPromiseValue(Environment *ev)
  901. {
  902.    #ifdef SOMCHKEXCEPT
  903.    ODBoolean __somResult = 
  904.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsPromiseValue)
  905.     (this,ev);
  906.       SOMCHKEXCEPT;
  907.    return __somResult;
  908. #else
  909.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsPromiseValue)
  910.     (this,ev);
  911. #endif
  912. }
  913.  
  914. /* method: SetPromiseValue */
  915. void   SetPromiseValue(Environment *ev,
  916.         ODValueType valueType,
  917.         ODULong offset,
  918.         ODByteArray* value,
  919.         ODPart* sourcePart)
  920. {
  921.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetPromiseValue)
  922.     (this,ev,valueType,offset,value,sourcePart);
  923. #ifdef SOMCHKEXCEPT
  924.       SOMCHKEXCEPT;
  925. #endif
  926. }
  927.  
  928. /* method: GetPromiseValue */
  929. ODULong   GetPromiseValue(Environment *ev,
  930.         ODValueType valueType,
  931.         ODULong offset,
  932.         ODULong length,
  933.         ODByteArray* value,
  934.         ODPart** sourcePart)
  935. {
  936.    #ifdef SOMCHKEXCEPT
  937.    ODULong __somResult = 
  938.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetPromiseValue)
  939.     (this,ev,valueType,offset,length,value,sourcePart);
  940.       SOMCHKEXCEPT;
  941.    return __somResult;
  942. #else
  943.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetPromiseValue)
  944.     (this,ev,valueType,offset,length,value,sourcePart);
  945. #endif
  946. }
  947.  
  948. /* method: ClearAllPromises */
  949. void   ClearAllPromises(Environment *ev)
  950. {
  951.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ClearAllPromises)
  952.     (this,ev);
  953. #ifdef SOMCHKEXCEPT
  954.       SOMCHKEXCEPT;
  955. #endif
  956. }
  957.  
  958. /* method: ResolveAllPromises */
  959. void   ResolveAllPromises(Environment *ev)
  960. {
  961.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ResolveAllPromises)
  962.     (this,ev);
  963. #ifdef SOMCHKEXCEPT
  964.       SOMCHKEXCEPT;
  965. #endif
  966. }
  967.  
  968. /* method: Lock */
  969. ODStorageUnitKey   Lock(Environment *ev,
  970.         ODStorageUnitKey key)
  971. {
  972.    #ifdef SOMCHKEXCEPT
  973.    ODStorageUnitKey __somResult = 
  974.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Lock)
  975.     (this,ev,key);
  976.       SOMCHKEXCEPT;
  977.    return __somResult;
  978. #else
  979.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Lock)
  980.     (this,ev,key);
  981. #endif
  982. }
  983.  
  984. /* method: Unlock */
  985. void   Unlock(Environment *ev,
  986.         ODStorageUnitKey key)
  987. {
  988.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Unlock)
  989.     (this,ev,key);
  990. #ifdef SOMCHKEXCEPT
  991.       SOMCHKEXCEPT;
  992. #endif
  993. }
  994.  
  995. };   /* ODStorageUnit */
  996.  
  997.  
  998.  
  999. #endif       /* SOM_ODStorageUnit_xh */
  1000.